#include <stdio.h>
#include <stdlib.h> // 用于 exit()
#include<string.h>
int main() {
    FILE *file;
    char buffer[100]; // 用于存储读取的内容

    // 1. 打开文件（不存在则创建）
    file = fopen("bite", "w+"); // "w+" 模式：读写，不存在则创建
    if (file == NULL) {
        perror("Failed to open file");
        exit(EXIT_FAILURE);
    }

    // 2. 写入字符串到文件
    const char *text = "linux so easy!";
    if (fwrite(text, sizeof(char), strlen(text), file) != strlen(text)) {
        perror("Failed to write to file");
        fclose(file);
        exit(EXIT_FAILURE);
    }

    // 3. 重置文件指针到开头（因为写入后指针在末尾）
    rewind(file);

    // 4. 从文件读取内容
    size_t bytes_read = fread(buffer, sizeof(char), sizeof(buffer) - 1, file);
    if (bytes_read == 0) {
        if (ferror(file)) {
            perror("Failed to read from file");
        } else {
            printf("File is empty.\n");
        }
        fclose(file);
        exit(EXIT_FAILURE);
    }

    // 5. 添加字符串结束符并打印到标准输出
    buffer[bytes_read] = '\0';
    printf("File content: %s\n", buffer);

    // 6. 关闭文件
    fclose(file);

    return 0;
}
